import Vue from 'vue';
import VueRouter from 'vue-router';
import Login from '@/components/Login';
import Home from '@/components/Home';
import Welcome from '@/components/Welcome';
import Users from '@/components/user/Users';
import Rights from '@/components/power/Rights';
import Roles from '@/components/power/Roles';
import Cate from '@/components/goods/Cate.vue'
import Params from '@/components/goods/Params.vue'
import List from '@/components/goods/List.vue'
import Add from '@/components/goods/Add.vue'
import Order from '@/components/order/Order.vue'
import Report from '@/components/report/Report.vue'

Vue.use(VueRouter);

const routes = [
	{
		path: '/',
		redirect: '/login'
	},
	{
		path: '/login',
		component: Login
	},
	{
		path: '/home',
		component: Home,
		redirect: '/welcome',
		children: [
			{
				path: '/welcome',
				component: Welcome
			},
			{
				path: '/users',
				component: Users
			},
			{
				path: '/rights',
				component: Rights
			},
			{
				path: '/roles',
				component: Roles
			},
			{
				path: '/categories',
				component: Cate
			},
			{
				path: '/params',
				component: Params
			},
			{
				path: '/goods',
				component: List
			},
			{
				path: '/goods/add',
				component: Add
			},
			{
				path: "/orders",
				component: Order
			},
			{
				path: '/reports',
				component: Report
			}
		]
	}
];

const router = new VueRouter({
	routes
});

//设置路由导航守卫
router.beforeEach((to, from, next) => {
	// to要去的页面 from从哪里来 next放行
	if (to.path == '/login') return next();
	const tokenStr = window.sessionStorage.getItem('token');
	if (!tokenStr) return next('/login');
	next();
});

export default router;
